//package util;
//
//import pojo.UserDO;
//
//import java.sql.*;
//import java.util.ArrayList;
//import java.util.List;
//
//public class AtmApi {
//    public static Connection getConnection() {
//        Connection con = null;
//        try {
//            // 1. 加载驱动
//            Class.forName("com.mysql.cj.jdbc.Driver");
//            // 2. 创建连接
//            con = DriverManager.getConnection(
//                    "jdbc:mysql://localhost:3306/hw?userSSL=true&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT",
//                    "root", "kevind110");
//            System.out.println("con:" + con);
//        } catch (ClassNotFoundException e) {
//            e.printStackTrace();
//        } catch (SQLException throwables) {
//            throwables.printStackTrace();
//        }
//        return con;
//    }
//
//    //更新
//    public static void inset(UserDO userDO) {
//        Connection con = getConnection();
//        PreparedStatement statement = null;
//
//        String sql = "UPDATE t_user set u_balance = ? , u_password=?  where u_id = ? " ;
//        try {
//            statement = con.prepareStatement(sql);
//            statement.setObject(1, userDO.getBalance());
//            statement.setObject(2, userDO.getPassword());
//            statement.setObject(3, userDO.getId());
//            int row = statement.executeUpdate();
//            System.out.println(row);
//        } catch (SQLException exception) {
//            exception.printStackTrace();
//        } finally {
//            close(con, statement);
//        }
//    }
//
//
//public static void inset(UserDO userDO, UserDO userDO2) {
//    Connection con = getConnection();
//    PreparedStatement statement = null;
//    String sql = "UPDATE t_user set u_balance = ? , u_password=?  where u_id = ? " ;
//    try {
//        con.setAutoCommit(false);
//        statement = con.prepareStatement(sql);
//        statement.setObject(1, userDO.getBalance());
//        statement.setObject(2, userDO.getPassword());
//        statement.setObject(3, userDO.getId());
//        int row = statement.executeUpdate();
//        System.out.println(row);
//        statement = con.prepareStatement(sql);
//        statement.setObject(1, userDO2.getBalance());
//        statement.setObject(2, userDO2.getPassword());
//        statement.setObject(3, userDO2.getId());
//            row = statement.executeUpdate();
//            con.commit();
//        System.out.println(row);
//    } catch (SQLException exception) {
//        exception.printStackTrace();
//        try {
//            con.rollback();
//        } catch (SQLException throwables) {
//            throwables.printStackTrace();
//        }
//    } finally {
//        close(con, statement);
//    }
//}
//
//
//    public UserDO getByName(String username ) {
//        Connection con = getConnection();
//        PreparedStatement statement = null;
//        ResultSet rs = null;
//        UserDO userDO = null;
//        String sql =  "select * from t_user where u_name =?";
//        try {
//            statement = con.prepareStatement(sql);
//            statement.setObject(1,username);
//            rs = statement.executeQuery();
//            if (rs.next()){
//                userDO = new UserDO();
//                userDO.setId(rs.getInt("u_id"));
//                userDO.setName(rs.getString("u_name"));
//                userDO.setPassword(rs.getString("u_password"));
//                userDO.setBalance(rs.getInt("u_balance"));
//            }
//        } catch (SQLException exception) {
//            exception.printStackTrace();
//        }
//        finally {
//            close(con,statement, rs);
//        }
//        return userDO;
//    }
//
//
//    //通过姓名和密码查找
//    public UserDO getByNameAndPwd(String username, String pwd ) {
//        Connection con = getConnection();
//        PreparedStatement statement = null;
//        ResultSet rs = null;
//        UserDO userDO = null;
//        String sql =  "select * from t_user where u_name =? and u_password = ?   ";
//        try {
//            statement = con.prepareStatement(sql);
//            statement.setObject(1,username);
//            statement.setObject(2,pwd);
//            rs = statement.executeQuery();
//            if (rs.next()){
//                userDO = new UserDO();
//                userDO.setId(rs.getInt("u_id"));
//                userDO.setName(rs.getString("u_name"));
//                userDO.setPassword(rs.getString("u_password"));
//                userDO.setBalance(rs.getInt("u_balance"));
//            }
//        } catch (SQLException exception) {
//            exception.printStackTrace();
//        }
//        finally {
//            close(con,statement, rs);
//        }
//        return userDO;
//    }
//
//    public static List query() {
//        Connection con = getConnection();
//        Statement statement = null;
//        ResultSet rs = null;
//        List userList = new ArrayList();
//        try {
//            statement = con.createStatement();
//            String sql = "select * from t_user";
//            rs = statement.executeQuery(sql);
//            while (rs.next()) {
//                UserDO userDO = new UserDO();
//                userDO.setId(rs.getInt("u_id"));
//                userDO.setBalance(rs.getInt("u_balance"));
//                userDO.setName(rs.getString("u_name"));
//                userDO.setPassword(rs.getString("u_password"));
//                userList.add(userDO);
//            }
//        } catch (SQLException exception) {
//            exception.printStackTrace();
//        } finally {
//            close(con, statement, rs);
//        }
//        return userList;
//    }
//
//
//    public static void close(Connection con, Statement statement) {
//        if (statement != null) {
//            try {
//                statement.close();
//                con.close();
//            } catch (SQLException exception) {
//                exception.printStackTrace();
//            }
//        }
//    }
//
//    public static void close(Connection con, Statement statement, ResultSet rs) {
//        if (statement != null) {
//            try {
//                rs.close();
//                statement.close();
//                con.close();
//            } catch (SQLException exception) {
//                exception.printStackTrace();
//            }
//        }
//    }
//
//    static String s;
//
//    public static void main(String[] args) {
//        AtmApi atmApi = new AtmApi();
//        System.out.println( atmApi.getByNameAndPwd("张三","3"));
//
//    }
//}
